[c++]请教一道题目,关于switch语句

来源:百度知道 编辑:UC知道 时间:2024/09/23 04:58:09
下面是题目:
void main()
{
int i;
for(i=0;i<3;i++)
switch(i)
{
case 1:cout<<i;
case 2:cout<<i;
default:cout<<i;
}
}

输出结果为啥是011122而不是012呢?求教

case后面的语句执行完后并不推出switch而是继续向下执行,所以要记得加break

case:下要有break

在每个case后面加个break;当你的switch找到入口后,就一直进行下去,比如说:当i==1时,执行case1,case2,default,i==2时,执行case2,default

void main()
{
int i;
for(i=0;i<3;i++)
switch(i)
{
case 1:cout<<i; break;
case 2:cout<<i; break;
default:cout<<i; break;
}
} 这样就行了。

//每个case后要加上break,否则程序就把所有的case都顺序执行了
#include <iostream>
using namespace std;
int main()// c++主函数一般返回值是int
{
int i;
for(i=0; i<3; i++)
switch(i)
{
case 1:cout<<i;
break;
case 2:cout<<i;
break;
default:cout<<i;
}
return 0;
}